package com.weiyuwqj.api.service;

import com.weiyuwqj.api.base.BaseService;
import com.weiyuwqj.api.model.SysContracts;

/**
 * Created by huzj on 2016/10/10.
 */
public interface ContractsGeneratorService extends BaseService<SysContracts> {
	/**
	 * 合同生成
	 *
	 * @param newUserId   受让人用户ID
	 * @param oldUserId   转让人用户ID
	 * @param investId    资产ID
	 * @param investOrder 订单号
	 */
	void generateContracts(Integer newUserId, Integer oldUserId, String investId, String investOrder);

	/**
	 * 包债权转让合同生成
	 *
	 * @param newUserId     受让人用户ID
	 * @param investId      资产ID
	 * @param investOrder   订单号
	 * @param packagePlanId 包ID
	 */
	void generateContractsByPackage(Integer newUserId, Integer investId, String investOrder, Integer packagePlanId);

	/**
	 * 标债权转让合同生成
	 *
	 * @param newUserId   受让人用户ID
	 * @param oldUserId   标ID
	 * @param investId    资产ID
	 * @param investOrder 订单号
	 */
	void generateContractsByItem(Integer newUserId, Integer oldUserId, String investId, String investOrder);
}
